# 字典：是一种存储键值对（key value）的结构
# 把 键(key)和值(value)进行一个一对一的映射, 然后就可以根据键, 快速找到值.
# 创建一个空的字典. 使用 { } 表示字典.
# a = {}
# b = dict()
# print(type(a))
# print(type(b))

# student = {'id': 1, 'name': 'zhangsan' }# key id   value  1
# print(student)

# 查找 key:使用 in可以判定key是否在字典中存在. 返回布尔值
# student = {
#     'id': 1,
#     'name': 'zhangsan',  #  最后一个逗号可有可无
# }
# print('id' in student)
# print('score' in student)
# 使用 [ ] 通过类似于取下标的方式, 获取到元素的值. 只不过此处的 "下标" 是 key. (可能是整数, 也可能是字符串等其他类型).
# print(student['id'])
# print(student['name'])

# 使用 [ ] 可以根据 key 来新增/修改 value.
# student = {
#     'id': 1,
#     'name': 'zhangsan',
# }
# student['score'] = 90# 不存在 新增
# print(student)
# student = {
#     'id': 1,
#     'name': 'zhangsan',
#     'score': 80
# }
# student['score'] = 90#存在 修改
# print(student)

# 删除元素使用 pop 方法根据 key 删除对应的键值对
# student = {
#     'id': 1,
#     'name': 'zhangsan',
#     'score': 80
# }
# student.pop('score')
# print(student)

# 遍历字典元素
# 直接使用 for 循环能够获取到字典中的所有的 key, 进一步的就可以取出每个值了
# student = {
#     'id': 1,
#     'name': 'zhangsan',
#     'score': 80
# }
# for key in student:
#     print(key, student[key])
# 使用 keys 方法可以获取到字典中的所有的 key
# student = {
#     'id': 1,
#     'name': 'zhangsan',
#     'score': 80
# }
# print(student.keys())
# print(student.values())
# 使用 items 方法可以获取到字典中所有的键值对
# student = {
#     'id': 1,
#     'name': 'zhangsan',
#     'score': 80
# }
# print(student.items())

